(function(root, factory){
  if(typeof define === 'function' && define.amd){
    // AMD. Register as an anonymous module.
    define(['exports', 'echarts'], factory);
  }else if(typeof exports === 'object' && typeof exports.nodeName !== 'string'){
    // CommonJS
    factory(exports, require('echarts'));
  }else if(window.layui && layui.define){
      layui.define(['echarts'], function(exports){
          exports('echarts_theme_shine', factory({}, layui.echarts));
      });
  }else{
    // Browser globals
    factory({}, root.echarts);
  }
}(this, function(exports, echarts){
  var log = function(msg){
    if(typeof console !== 'undefined'){
      console && console.error && console.error(msg);
    }
  };
  if(!echarts){
    log('ECharts is not Loaded');
    return;
  }

  var colorPalette = [
    '#c12e34', '#e6b600', '#0098d9', '#2b821d',
    '#005eaa', '#339ca8', '#cda819', '#32a487'
  ];

  var theme = {

    color: colorPalette,

    title: {
      textStyle: {
        fontWeight: 'normal'
      }
    },

    visualMap: {
      color: ['#1790cf', '#a2d4e6']
    },

    toolbox: {
      iconStyle: {
        normal: {
          borderColor: '#06467c'
        }
      }
    },

    tooltip: {
      backgroundColor: 'rgba(0,0,0,0.6)'
    },

    dataZoom: {
      dataBackgroundColor: '#dedede',
      fillerColor: 'rgba(154,217,247,0.2)',
      handleColor: '#005eaa'
    },

    timeline: {
      lineStyle: {
        color: '#005eaa'
      },
      controlStyle: {
        normal: {
          color: '#005eaa',
          borderColor: '#005eaa'
        }
      }
    },

    candlestick: {
      itemStyle: {
        normal: {
          color: '#c12e34',
          color0: '#2b821d',
          lineStyle: {
            width: 1,
            color: '#c12e34',
            color0: '#2b821d'
          }
        }
      }
    },

    graph: {
      color: colorPalette
    },

    map: {
      label: {
        normal: {
          textStyle: {
            color: '#c12e34'
          }
        },
        emphasis: {
          textStyle: {
            color: '#c12e34'
          }
        }
      },
      itemStyle: {
        normal: {
          borderColor: '#eee',
          areaColor: '#ddd'
        },
        emphasis: {
          areaColor: '#e6b600'
        }
      }
    },

    gauge: {
      axisLine: {
        show: true,
        lineStyle: {
          color: [[0.2, '#2b821d'], [0.8, '#005eaa'], [1, '#c12e34']],
          width: 5
        }
      },
      axisTick: {
        splitNumber: 10,
        length: 8,
        lineStyle: {
          color: 'auto'
        }
      },
      axisLabel: {
        textStyle: {
          color: 'auto'
        }
      },
      splitLine: {
        length: 12,
        lineStyle: {
          color: 'auto'
        }
      },
      pointer: {
        length: '90%',
        width: 3,
        color: 'auto'
      },
      title: {
        textStyle: {
          color: '#333'
        }
      },
      detail: {
        textStyle: {
          color: 'auto'
        }
      }
    }
  };
  echarts.registerTheme('shine', theme);
}));
